[INFO] cloning repository https://github.com/Dhanuzh/dcode-ai
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Dhanuzh/dcode-ai" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDhanuzh%2Fdcode-ai", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDhanuzh%2Fdcode-ai'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 953801f18018eac8128577942b2bcb99c44a00d2
[INFO] testing Dhanuzh/dcode-ai against master#cced03bfd61a304243a34504618ecec86c17063f for pr-154065-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDhanuzh%2Fdcode-ai" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Dhanuzh/dcode-ai
[INFO] finished tweaking git repo https://github.com/Dhanuzh/dcode-ai
[INFO] tweaked toml for git repo https://github.com/Dhanuzh/dcode-ai written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Dhanuzh/dcode-ai on toolchain cced03bfd61a304243a34504618ecec86c17063f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Dhanuzh/dcode-ai already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded fancy-regex v0.16.2
[INFO] [stderr]   Downloaded strip-ansi-escapes v0.2.1
[INFO] [stderr]   Downloaded fd-lock v4.0.4
[INFO] [stderr]   Downloaded vte v0.14.1
[INFO] [stderr]   Downloaded instability v0.3.12
[INFO] [stderr]   Downloaded ratatui-termion v0.1.0
[INFO] [stderr]   Downloaded termion v4.0.6
[INFO] [stderr]   Downloaded aws-lc-rs v1.16.2
[INFO] [stderr]   Downloaded zvariant_utils v3.4.0
[INFO] [stderr]   Downloaded reedline v0.38.0
[INFO] [stderr]   Downloaded zvariant_derive v5.12.0
[INFO] [stderr]   Downloaded zbus_names v4.3.2
[INFO] [stderr]   Downloaded zbus_macros v5.16.0
[INFO] [stderr]   Downloaded notify-rust v4.17.0
[INFO] [stderr]   Downloaded async-signal v0.2.14
[INFO] [stderr]   Downloaded mac-notification-sys v0.6.13
[INFO] [stderr]   Downloaded zvariant v5.12.0
[INFO] [stderr]   Downloaded chunked_transfer v1.5.0
[INFO] [stderr]   Downloaded globset v0.4.18
[INFO] [stderr]   Downloaded portable-pty v0.9.0
[INFO] [stderr]   Downloaded serial2 v0.2.34
[INFO] [stderr]   Downloaded value-ext v0.1.3
[INFO] [stderr]   Downloaded eventsource-stream v0.2.3
[INFO] [stderr]   Downloaded ignore v0.4.25
[INFO] [stderr]   Downloaded cargo-husky v1.5.0
[INFO] [stderr]   Downloaded mcpr v0.2.3
[INFO] [stderr]   Downloaded assert_cmd v2.2.0
[INFO] [stderr]   Downloaded insta v1.46.3
[INFO] [stderr]   Downloaded zbus v5.16.0
[INFO] [stderr]   Downloaded ansi-to-tui v8.0.1
[INFO] [stderr]   Downloaded zune-jpeg v0.5.14
[INFO] [stderr]   Downloaded crossterm v0.23.2
[INFO] [stderr]   Downloaded genai v0.5.3
[INFO] [stderr]   Downloaded cli-prompts v0.1.0
[INFO] [stderr]   Downloaded two-face v0.5.1
[INFO] [stderr]   Downloaded tiktoken-rs v0.11.0
[INFO] [stderr]   Downloaded aws-lc-sys v0.39.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b217a81a6a31e9baa20adb281479e6793db96a6f66eecad89522001783b6500a
[INFO] running `Command { std: "docker" "start" "-a" "b217a81a6a31e9baa20adb281479e6793db96a6f66eecad89522001783b6500a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b217a81a6a31e9baa20adb281479e6793db96a6f66eecad89522001783b6500a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b217a81a6a31e9baa20adb281479e6793db96a6f66eecad89522001783b6500a", kill_on_drop: false }`
[INFO] [stdout] b217a81a6a31e9baa20adb281479e6793db96a6f66eecad89522001783b6500a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7706817a8cc5912454e48a937bb71979dd7cd1f852fe3eccfc5299554c472a2c
[INFO] running `Command { std: "docker" "start" "-a" "7706817a8cc5912454e48a937bb71979dd7cd1f852fe3eccfc5299554c472a2c", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling siphasher v1.0.2
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling cc v1.2.57
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling cmake v0.1.57
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling aws-lc-rs v1.16.2
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling aws-lc-sys v0.39.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling openssl-sys v0.9.112
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[INFO] [stderr]    Compiling openssl v0.10.76
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.6
[INFO] [stderr]    Compiling zerocopy v0.8.47
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling string_cache_codegen v0.5.4
[INFO] [stderr]    Compiling precomputed-hash v0.1.1
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling mac v0.1.1
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling markup5ever v0.14.1
[INFO] [stderr]    Compiling futf v0.1.5
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling winnow v1.0.0
[INFO] [stderr]    Compiling dtoa v1.0.11
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling toml_parser v1.0.10+spec-1.1.0
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling dtoa-short v0.3.5
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling tendril v0.4.3
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling string_cache v0.8.9
[INFO] [stderr]    Compiling selectors v0.26.0
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.0.4
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling lru v0.16.3
[INFO] [stderr]    Compiling cssparser-macros v0.6.1
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling toml_writer v1.0.7+spec-1.1.0
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]    Compiling cssparser v0.34.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling ratatui-core v0.1.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling toml v0.9.12+spec-1.1.0
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling fxhash v0.2.1
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling serde_with_macros v3.18.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling http v0.2.12
[INFO] [stderr]    Compiling servo_arc v0.4.3
[INFO] [stderr]    Compiling derive_more v0.99.20
[INFO] [stderr]    Compiling match_token v0.1.0
[INFO] [stderr]    Compiling chunked_transfer v1.5.0
[INFO] [stderr]    Compiling ascii v1.1.0
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling html5ever v0.29.1
[INFO] [stderr]    Compiling serde_with v3.18.0
[INFO] [stderr]    Compiling tiny_http v0.12.0
[INFO] [stderr]    Compiling tungstenite v0.20.1
[INFO] [stderr]    Compiling dcode-ai-common v0.0.21 (/opt/rustwide/workdir/crates/common)
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling eventsource-stream v0.2.3
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling value-ext v0.1.3
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling pxfm v0.1.28
[INFO] [stderr]    Compiling num-conv v0.2.0
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling ego-tree v0.10.0
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling scraper v0.23.1
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling fancy-regex v0.16.2
[INFO] [stderr]    Compiling fancy-regex v0.17.0
[INFO] [stderr]    Compiling moxcms v0.8.1
[INFO] [stderr]    Compiling filedescriptor v0.8.3
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling line-clipping v0.3.5
[INFO] [stderr]    Compiling serial2 v0.2.34
[INFO] [stderr]    Compiling vte v0.14.1
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling urlencoding v2.1.3
[INFO] [stderr]    Compiling pulldown-cmark v0.12.2
[INFO] [stderr]    Compiling x11rb-protocol v0.13.2
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling portable-pty v0.9.0
[INFO] [stderr]    Compiling crossterm v0.23.2
[INFO] [stderr]    Compiling tiktoken-rs v0.11.0
[INFO] [stderr]    Compiling strip-ansi-escapes v0.2.1
[INFO] [stderr]    Compiling syntect v5.3.0
[INFO] [stderr]    Compiling ratatui-widgets v0.3.0
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling fd-lock v4.0.4
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling smawk v0.3.2
[INFO] [stderr]    Compiling simdutf8 v0.1.5
[INFO] [stderr]    Compiling unicode-linebreak v0.1.5
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling pulldown-cmark-escape v0.11.0
[INFO] [stderr]    Compiling reedline v0.38.0
[INFO] [stderr]    Compiling textwrap v0.16.2
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling ansi-to-tui v8.0.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]    Compiling two-face v0.5.1
[INFO] [stderr]    Compiling cli-prompts v0.1.0
[INFO] [stderr]    Compiling dcode-ai-autoresearch v0.0.21 (/opt/rustwide/workdir/crates/autoresearch)
[INFO] [stderr]    Compiling arboard v3.6.1
[INFO] [stderr]    Compiling clap_complete v4.6.0
[INFO] [stderr]    Compiling colored v3.1.1
[INFO] [stderr]    Compiling rustls-webpki v0.103.10
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.6.2
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling reqwest v0.13.2
[INFO] [stderr]    Compiling genai v0.5.3
[INFO] [stderr]    Compiling mcpr v0.2.3
[INFO] [stderr]    Compiling dcode-ai-core v0.0.21 (/opt/rustwide/workdir/crates/core)
[INFO] [stderr]    Compiling dcode-ai-runtime v0.0.21 (/opt/rustwide/workdir/crates/runtime)
[INFO] [stderr]    Compiling dcode-ai-cli v0.0.21 (/opt/rustwide/workdir/crates/cli)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 6m 06s
[INFO] running `Command { std: "docker" "inspect" "7706817a8cc5912454e48a937bb71979dd7cd1f852fe3eccfc5299554c472a2c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7706817a8cc5912454e48a937bb71979dd7cd1f852fe3eccfc5299554c472a2c", kill_on_drop: false }`
[INFO] [stdout] 7706817a8cc5912454e48a937bb71979dd7cd1f852fe3eccfc5299554c472a2c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e5779e0d9b2515f5150933e919f233d5e865291672a90520b56bfa6f17c0dd47
[INFO] running `Command { std: "docker" "start" "-a" "e5779e0d9b2515f5150933e919f233d5e865291672a90520b56bfa6f17c0dd47", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling zerocopy v0.8.47
[INFO] [stderr]    Compiling zerocopy-derive v0.8.47
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling string_cache v0.8.9
[INFO] [stderr]    Compiling markup5ever v0.14.1
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling reqwest v0.13.2
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling value-ext v0.1.3
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling html5ever v0.29.1
[INFO] [stderr]    Compiling dcode-ai-common v0.0.21 (/opt/rustwide/workdir/crates/common)
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling scraper v0.23.1
[INFO] [stderr]    Compiling syntect v5.3.0
[INFO] [stderr]    Compiling genai v0.5.3
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling dcode-ai-autoresearch v0.0.21 (/opt/rustwide/workdir/crates/autoresearch)
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling reedline v0.38.0
[INFO] [stderr]    Compiling tungstenite v0.20.1
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling mcpr v0.2.3
[INFO] [stderr]    Compiling two-face v0.5.1
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling assert_cmd v2.2.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling cargo-husky v1.5.0
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling insta v1.46.3
[INFO] [stderr]    Compiling dcode-ai-core v0.0.21 (/opt/rustwide/workdir/crates/core)
[INFO] [stderr]    Compiling dcode-ai-runtime v0.0.21 (/opt/rustwide/workdir/crates/runtime)
[INFO] [stderr]    Compiling dcode-ai-cli v0.0.21 (/opt/rustwide/workdir/crates/cli)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 53s
[INFO] running `Command { std: "docker" "inspect" "e5779e0d9b2515f5150933e919f233d5e865291672a90520b56bfa6f17c0dd47", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e5779e0d9b2515f5150933e919f233d5e865291672a90520b56bfa6f17c0dd47", kill_on_drop: false }`
[INFO] [stdout] e5779e0d9b2515f5150933e919f233d5e865291672a90520b56bfa6f17c0dd47
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 2cccbbb5e83e3c083b4f1977c116de60931726e15cb0469ca297401d045fb4f3
[INFO] running `Command { std: "docker" "start" "-a" "2cccbbb5e83e3c083b4f1977c116de60931726e15cb0469ca297401d045fb4f3", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.75s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dcode_ai_autoresearch-6f506bd974e8325c)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test loop_runner::tests::test_loop_config_defaults ... ok
[INFO] [stdout] test experiment::tests::test_config_defaults ... ok
[INFO] [stdout] test git_integration::tests::test_is_dirty ... ok
[INFO] [stdout] test metric_parser::tests::test_parse_multiple_metrics ... ok
[INFO] [stdout] test metric_parser::tests::test_memory_gb ... ok
[INFO] [stdout] test program::tests::test_default_instructions ... ok
[INFO] [stdout] test program::tests::test_extract_file_path ... ok
[INFO] [stdout] test git_integration::tests::test_commit ... ok
[INFO] [stdout] test git_integration::tests::test_current_branch ... ok
[INFO] [stdout] test experiment::tests::test_failed_experiment ... ok
[INFO] [stdout] test program::tests::test_parse_minimal_program ... ok
[INFO] [stdout] test program::tests::test_parse_full_program ... ok
[INFO] [stdout] test result::tests::test_results_logger ... ok
[INFO] [stdout] test tests::test_metric_improvement ... ok
[INFO] [stdout] test tests::test_session_lifecycle ... ok
[INFO] [stdout] test result::tests::test_result_from_tsv ... ok
[INFO] [stdout] test result::tests::test_result_to_tsv ... ok
[INFO] [stdout] test metric_parser::tests::test_custom_regex ... ok
[INFO] [stdout] test experiment::tests::test_successful_experiment ... ok
[INFO] [stdout] test metric_parser::tests::test_parse_val_bpb ... ok
[INFO] [stdout] test experiment::tests::test_timeout ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.11s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dcode_ai_cli-7c80024461fc562a)
[INFO] [stdout] 
[INFO] [stdout] running 145 tests
[INFO] [stdout] test approval_prompts::tests::test_truncate_exact ... ok
[INFO] [stdout] test approval_prompts::tests::test_truncate_short ... ok
[INFO] [stdout] test approval_prompts::tests::test_truncate_long ... ok
[INFO] [stdout] test oauth_login::tests::extracts_code_from_query_string ... ok
[INFO] [stdout] test oauth_login::tests::keeps_raw_code_when_already_clean ... ok
[INFO] [stdout] test oauth_login::tests::parses_bootstrapped_anthropic_raw_key ... ok
[INFO] [stdout] test activity::tests::completed_edit_file_relativizes_path ... ok
[INFO] [stdout] test activity::tests::started_web_search_includes_query ... ok
[INFO] [stdout] test activity::tests::completed_write_file_reports_diff_counts ... ok
[INFO] [stdout] test tool_ui::tests::preview_prefers_tool_specific_keys ... ok
[INFO] [stdout] test oauth_login::tests::extracts_code_from_callback_url ... ok
[INFO] [stdout] test tool_ui::tests::metadata_handles_mcp_tools ... ok
[INFO] [stdout] test tool_ui::tests::preview_summarizes_spawn_subagent ... ok
[INFO] [stdout] test file_mentions::tests::parse_two_mentions ... ok
[INFO] [stdout] test file_mentions::tests::at_token_detects_active_path ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::branch_picker_creates_only_with_slash_prefix ... ok
[INFO] [stdout] test approval_prompts::tests::test_format_json_pretty_valid ... ok
[INFO] [stdout] test stream::tests::render_question_requested_does_not_panic ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::branch_picker_filters_case_insensitively ... ok
[INFO] [stdout] test oauth_login::tests::rejects_bootstrapped_non_anthropic_key ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::branch_picker_switches_exact_match_from_typed_query ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::click_jitter_allows_single_column_drift ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::branch_picker_switches_selected_filtered_branch_by_name ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::diff_change_counts_ignores_headers ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::markdown_collapses_consecutive_blank_lines ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::markdown_blockquote_renders_quote_marker ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::escape_cancels_active_turn_states_including_approval ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::assistant_header_exposes_copy_click_target ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::markdown_event_renderer_renders_heading_and_link ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::backspace_deletes_completed_at_mention_and_space ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::markdown_event_renderer_renders_table ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::composer_line_styles_completed_mentions ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::enter_accepts_selected_at_mention_without_submitting ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::mention_range_includes_inserted_trailing_space ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::markdown_nested_list_keeps_both_items ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::mouse_scroll_step_uses_modifier_acceleration ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::parse_md_line_quote_hides_heading_marker ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::parse_md_line_styles_heading_and_list_marker ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::parse_md_line_styles_inline_code_and_bold ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::parses_no_and_deny ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::parses_yes_with_punctuation_and_synonyms ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::pasted_lines_token_counts_multiline_input ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::rejects_unknown ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::transcript_renders_tool_done_status_and_detail ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::request_turn_cancel_is_idempotent ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::transcript_line_and_hit_counts_match ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::transcript_renders_user_system_and_error_text ... ok
[INFO] [stdout] test tui::busy_indicator::tests::frame_cycles_through_thinking_frames ... ok
[INFO] [stdout] test tui::busy_indicator::tests::render_indicator_idle ... ok
[INFO] [stdout] test tui::busy_indicator::tests::render_indicator_thinking_contains_braille_frame ... ok
[INFO] [stdout] test tui::busy_indicator::tests::streaming_frames_advance ... ok
[INFO] [stdout] test tui::busy_indicator::tests::trailing_dots_cycle ... ok
[INFO] [stdout] test tui::composer::tests::delete_word_backward_removes_preceding_word ... ok
[INFO] [stdout] test tui::composer::tests::delete_word_forward_removes_following_word_and_space ... ok
[INFO] [stdout] test tui::composer::tests::home_end_on_multiline ... ok
[INFO] [stdout] test tui::composer::tests::kill_multiline_kills_only_current_line ... ok
[INFO] [stdout] test tui::composer::tests::kill_to_end_stores_in_kill_ring_and_removes ... ok
[INFO] [stdout] test tui::composer::tests::kill_to_start_stores_in_kill_ring_and_removes ... ok
[INFO] [stdout] test tui::composer::tests::move_down_returns_false_on_last_line ... ok
[INFO] [stdout] test tui::composer::tests::move_up_down_in_multiline_text ... ok
[INFO] [stdout] test tui::composer::tests::move_up_returns_false_on_first_line ... ok
[INFO] [stdout] test tui::composer::tests::move_word_backward_skips_whitespace_then_word ... ok
[INFO] [stdout] test tui::composer::tests::move_word_forward_skips_word_then_whitespace ... ok
[INFO] [stdout] test tui::composer::tests::yank_reinserts_kill_ring ... ok
[INFO] [stdout] test tui::connect_modal::tests::empty_search_includes_all_catalog_entries ... ok
[INFO] [stdout] test tui::connect_modal::tests::opencodezen_row_uses_oauth_slug ... ok
[INFO] [stdout] test tui::connect_modal::tests::section_headers_are_not_selectable ... ok
[INFO] [stdout] test tui::connect_modal::tests::filter_openai_shows_only_openai_under_popular ... ok
[INFO] [stdout] test tui::mouse_select::tests::build_all_visual_rows_preserves_one_row_per_line ... ok
[INFO] [stdout] test tui::mouse_select::tests::cross_page_selection_captures_all_rows ... ok
[INFO] [stdout] test tui::mouse_select::tests::extract_single_line ... ok
[INFO] [stdout] test tui::mouse_select::tests::gutter_columns_skipped ... ok
[INFO] [stdout] test tui::mouse_select::tests::extract_multi_line ... ok
[INFO] [stdout] test tui::mouse_select::tests::highlight_partial_start_row_only_from_col ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::stage_pasted_image_paths_imports_single_path_line ... ok
[INFO] [stdout] test tui::mouse_select::tests::highlight_partial_end_row_only_up_to_col ... ok
[INFO] [stdout] test tui::mouse_select::tests::selection_ordered_swaps_when_anchor_below_cursor ... ok
[INFO] [stdout] test tui::path_parse::tests::extract_embedded_path_fragments_finds_path_inside_sentence ... ok
[INFO] [stdout] test tui::path_parse::tests::parse_candidate_image_path_ignores_non_image_text ... ok
[INFO] [stdout] test tui::path_parse::tests::parse_candidate_image_path_supports_quoted_and_escaped_spaces ... ok
[INFO] [stdout] test tui::path_parse::tests::parse_candidate_image_path_supports_file_url_and_percent_decoding ... ok
[INFO] [stdout] test tui::render_helpers::tests::mode_pill_labels_each_mode ... ok
[INFO] [stdout] test tui::replay::tests::skips_tokens_streamed_on_replay_flag ... ok
[INFO] [stdout] test tui::replay::tests::parses_two_concatenated_json_objects ... ok
[INFO] [stdout] test tui::state::tests::approval_requested_promotes_running_tool_with_input ... ok
[INFO] [stdout] test tui::state::tests::approval_allow_pattern_falls_back_on_invalid_input ... ok
[INFO] [stdout] test tui::state::tests::branch_picker_accept_slash_query_returns_create ... ok
[INFO] [stdout] test tui::state::tests::branch_picker_cancel_closes_with_no_command ... ok
[INFO] [stdout] test tui::state::tests::branch_picker_accept_existing_returns_switch_and_closes ... ok
[INFO] [stdout] test tui::state::tests::branch_picker_typing_filters_and_resets_index ... ok
[INFO] [stdout] test tui::state::tests::child_session_activity_updates_subagent_row ... ok
[INFO] [stdout] test tui::state::tests::clear_replayed_interaction_state_drops_stale_prompts ... ok
[INFO] [stdout] test tui::state::tests::branch_picker_down_clamps_to_filtered_len ... ok
[INFO] [stdout] test tui::state::tests::command_palette_accept_loads_slash_command ... ok
[INFO] [stdout] test tui::state::tests::command_palette_typing_appends_and_clamps_index ... ok
[INFO] [stdout] test tui::state::tests::connect_modal_ignores_opening_enter_then_accepts ... ok
[INFO] [stdout] test tui::state::tests::command_palette_cancel_closes_without_input ... ok
[INFO] [stdout] test tui::state::tests::connect_modal_typing_updates_search ... ok
[INFO] [stdout] test tui::state::tests::history_search_accept_sets_input_and_closes ... ok
[INFO] [stdout] test tui::state::tests::history_search_cancel_closes_without_setting_input ... ok
[INFO] [stdout] test tui::state::tests::history_search_down_clamps_to_matches ... ok
[INFO] [stdout] test tui::state::tests::history_search_typing_and_backspace_update_query ... ok
[INFO] [stdout] test tui::state::tests::info_modal_close_dismisses ... ok
[INFO] [stdout] test tui::state::tests::history_search_matches_filters_recent_first ... ok
[INFO] [stdout] test tui::state::tests::info_modal_scroll_clamps_and_home_resets ... ok
[INFO] [stdout] test tui::state::tests::model_picker_search_filters_and_resets_index ... ok
[INFO] [stdout] test tui::state::tests::open_close_question_modal ... ok
[INFO] [stdout] test tui::state::tests::pins_modal_copy_requests_clipboard ... ok
[INFO] [stdout] test tui::state::tests::pins_modal_delete_removes_and_closes_when_empty ... ok
[INFO] [stdout] test tui::state::tests::model_picker_accept_returns_action_and_skips_headers ... ok
[INFO] [stdout] test tui::state::tests::provider_picker_accept_routes_by_for_api_key_flag ... ok
[INFO] [stdout] test tui::state::tests::question_modal_chat_about_this_keeps_active ... ok
[INFO] [stdout] test tui::state::tests::provider_picker_down_wraps ... ok
[INFO] [stdout] test tui::state::tests::question_modal_accept_suggested_and_option ... ok
[INFO] [stdout] test tui::state::tests::question_modal_down_clamps_to_total ... ok
[INFO] [stdout] test tui::state::tests::question_modal_esc_depends_on_allow_custom ... ok
[INFO] [stdout] test tui::state::tests::question_requested_sets_active_question ... ok
[INFO] [stdout] test tui::state::tests::question_resolved_closes_modal ... ok
[INFO] [stdout] test tui::state::tests::session_picker_accept_returns_filtered_id ... ok
[INFO] [stdout] test tui::state::tests::session_picker_cancel_closes_no_id ... ok
[INFO] [stdout] test tui::replay::tests::parses_envelope_and_bare_event ... ok
[INFO] [stdout] test tui::state::tests::tui_state_defaults_mouse_capture_on ... ok
[INFO] [stdout] test tui::state::tests::tool_events_append_codex_style_activity_lines ... ok
[INFO] [stdout] test tui::tool_classify::tests::destructive_family ... ok
[INFO] [stdout] test tui::state::tests::question_requested_opens_modal ... ok
[INFO] [stdout] test tui::theme::tests::resolves_known_and_unknown_names ... ok
[INFO] [stdout] test tui::theme::tests::set_by_name_updates_active_palette ... ok
[INFO] [stdout] test tui::tool_classify::tests::mutating_family ... ok
[INFO] [stdout] test tui::tool_classify::tests::mcp_remote ... ok
[INFO] [stdout] test tui::tool_classify::tests::read_only_family ... ok
[INFO] [stdout] test tui::tool_summary::tests::bash_falls_back_to_cmd_alias ... ok
[INFO] [stdout] test tui::tool_summary::tests::bash_reads_command_key ... ok
[INFO] [stdout] test tui::tool_summary::tests::generic_falls_back_to_first_string ... ok
[INFO] [stdout] test tui::tool_classify::tests::unknown_defaults_to_mutation ... ok
[INFO] [stdout] test tui::tool_summary::tests::glob_surfaces_file_path_when_present ... ok
[INFO] [stdout] test tui::tool_summary::tests::list_default_dir_is_dot ... ok
[INFO] [stdout] test tui::tool_summary::tests::grep_with_pattern_alias ... ok
[INFO] [stdout] test tui::tool_summary::tests::path_family_share_shape ... ok
[INFO] [stdout] test tui::tool_summary::tests::grep_uses_file_path_key_from_schema ... ok
[INFO] [stdout] test tui::transcript::tests::duration_badge_formats_ms_and_seconds ... ok
[INFO] [stdout] test tui::widgets::status_bar::tests::context_gauge_clamps_overflow ... ok
[INFO] [stdout] test tui::widgets::status_bar::tests::context_gauge_shows_percentage_and_label ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::markdown_event_renderer_styles_diff_lanes ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::markdown_event_renderer_supports_code_line_numbers_and_copy_hits ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::markdown_event_renderer_renders_list_and_code_fence ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 145 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.48s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/dcode_ai-dc6a8108cbcc8220)
[INFO] [stdout] 
[INFO] [stdout] running 151 tests
[INFO] [stdout] test approval_prompts::tests::test_truncate_short ... ok
[INFO] [stdout] test approval_prompts::tests::test_truncate_exact ... ok
[INFO] [stdout] test file_mentions::tests::parse_two_mentions ... ok
[INFO] [stdout] test approval_prompts::tests::test_truncate_long ... ok
[INFO] [stdout] test file_mentions::tests::at_token_detects_active_path ... ok
[INFO] [stdout] test activity::tests::completed_write_file_reports_diff_counts ... ok
[INFO] [stdout] test activity::tests::completed_edit_file_relativizes_path ... ok
[INFO] [stdout] test oauth_login::tests::extracts_code_from_query_string ... ok
[INFO] [stdout] test oauth_login::tests::parses_bootstrapped_anthropic_raw_key ... ok
[INFO] [stdout] test oauth_login::tests::extracts_code_from_callback_url ... ok
[INFO] [stdout] test repl::tests::parses_logout_aliases ... ok
[INFO] [stdout] test approval_prompts::tests::test_format_json_pretty_valid ... ok
[INFO] [stdout] test repl::tests::recent_context_lines_include_roles_and_truncation ... ok
[INFO] [stdout] test stream::tests::render_question_requested_does_not_panic ... ok
[INFO] [stdout] test tool_ui::tests::metadata_handles_mcp_tools ... ok
[INFO] [stdout] test tool_ui::tests::preview_prefers_tool_specific_keys ... ok
[INFO] [stdout] test tool_ui::tests::preview_summarizes_spawn_subagent ... ok
[INFO] [stdout] test oauth_login::tests::rejects_bootstrapped_non_anthropic_key ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::assistant_header_exposes_copy_click_target ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::branch_picker_creates_only_with_slash_prefix ... ok
[INFO] [stdout] test tests::parses_top_level_run_mode ... ok
[INFO] [stdout] test tests::parses_worktrees_merge_base_override ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::backspace_deletes_completed_at_mention_and_space ... ok
[INFO] [stdout] test activity::tests::started_web_search_includes_query ... ok
[INFO] [stdout] test tests::parses_run_subcommand_model_override ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::branch_picker_filters_case_insensitively ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::branch_picker_switches_exact_match_from_typed_query ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::branch_picker_switches_selected_filtered_branch_by_name ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::click_jitter_allows_single_column_drift ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::diff_change_counts_ignores_headers ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::markdown_blockquote_renders_quote_marker ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::enter_accepts_selected_at_mention_without_submitting ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::markdown_collapses_consecutive_blank_lines ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::escape_cancels_active_turn_states_including_approval ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::markdown_event_renderer_renders_heading_and_link ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::markdown_event_renderer_renders_table ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::composer_line_styles_completed_mentions ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::markdown_nested_list_keeps_both_items ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::mention_range_includes_inserted_trailing_space ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::mouse_scroll_step_uses_modifier_acceleration ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::parse_md_line_quote_hides_heading_marker ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::parse_md_line_styles_heading_and_list_marker ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::parse_md_line_styles_inline_code_and_bold ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::parses_no_and_deny ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::parses_yes_with_punctuation_and_synonyms ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::pasted_lines_token_counts_multiline_input ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::rejects_unknown ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::request_turn_cancel_is_idempotent ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::transcript_line_and_hit_counts_match ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::transcript_renders_user_system_and_error_text ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::stage_pasted_image_paths_imports_single_path_line ... ok
[INFO] [stdout] test tui::busy_indicator::tests::frame_cycles_through_thinking_frames ... ok
[INFO] [stdout] test tui::busy_indicator::tests::render_indicator_idle ... ok
[INFO] [stdout] test tui::busy_indicator::tests::render_indicator_thinking_contains_braille_frame ... ok
[INFO] [stdout] test tui::busy_indicator::tests::streaming_frames_advance ... ok
[INFO] [stdout] test tui::busy_indicator::tests::trailing_dots_cycle ... ok
[INFO] [stdout] test tui::composer::tests::delete_word_forward_removes_following_word_and_space ... ok
[INFO] [stdout] test tui::composer::tests::delete_word_backward_removes_preceding_word ... ok
[INFO] [stdout] test tui::composer::tests::home_end_on_multiline ... ok
[INFO] [stdout] test tui::composer::tests::kill_multiline_kills_only_current_line ... ok
[INFO] [stdout] test tui::composer::tests::kill_to_end_stores_in_kill_ring_and_removes ... ok
[INFO] [stdout] test repl::tests::parses_permission_aliases ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::transcript_renders_tool_done_status_and_detail ... ok
[INFO] [stdout] test tui::composer::tests::kill_to_start_stores_in_kill_ring_and_removes ... ok
[INFO] [stdout] test tui::composer::tests::move_down_returns_false_on_last_line ... ok
[INFO] [stdout] test oauth_login::tests::keeps_raw_code_when_already_clean ... ok
[INFO] [stdout] test tui::composer::tests::move_word_forward_skips_word_then_whitespace ... ok
[INFO] [stdout] test tui::composer::tests::yank_reinserts_kill_ring ... ok
[INFO] [stdout] test tui::connect_modal::tests::empty_search_includes_all_catalog_entries ... ok
[INFO] [stdout] test tui::connect_modal::tests::opencodezen_row_uses_oauth_slug ... ok
[INFO] [stdout] test tui::composer::tests::move_up_down_in_multiline_text ... ok
[INFO] [stdout] test tui::composer::tests::move_up_returns_false_on_first_line ... ok
[INFO] [stdout] test tui::connect_modal::tests::filter_openai_shows_only_openai_under_popular ... ok
[INFO] [stdout] test tui::mouse_select::tests::build_all_visual_rows_preserves_one_row_per_line ... ok
[INFO] [stdout] test tui::mouse_select::tests::cross_page_selection_captures_all_rows ... ok
[INFO] [stdout] test tui::mouse_select::tests::gutter_columns_skipped ... ok
[INFO] [stdout] test tui::mouse_select::tests::highlight_partial_end_row_only_up_to_col ... ok
[INFO] [stdout] test tui::composer::tests::move_word_backward_skips_whitespace_then_word ... ok
[INFO] [stdout] test tui::mouse_select::tests::selection_ordered_swaps_when_anchor_below_cursor ... ok
[INFO] [stdout] test tui::path_parse::tests::extract_embedded_path_fragments_finds_path_inside_sentence ... ok
[INFO] [stdout] test tui::path_parse::tests::parse_candidate_image_path_ignores_non_image_text ... ok
[INFO] [stdout] test tui::path_parse::tests::parse_candidate_image_path_supports_file_url_and_percent_decoding ... ok
[INFO] [stdout] test tui::path_parse::tests::parse_candidate_image_path_supports_quoted_and_escaped_spaces ... ok
[INFO] [stdout] test tui::mouse_select::tests::extract_multi_line ... ok
[INFO] [stdout] test tui::mouse_select::tests::extract_single_line ... ok
[INFO] [stdout] test tui::mouse_select::tests::highlight_partial_start_row_only_from_col ... ok
[INFO] [stdout] test tui::connect_modal::tests::section_headers_are_not_selectable ... ok
[INFO] [stdout] test tui::render_helpers::tests::mode_pill_labels_each_mode ... ok
[INFO] [stdout] test tui::replay::tests::skips_tokens_streamed_on_replay_flag ... ok
[INFO] [stdout] test tui::replay::tests::parses_two_concatenated_json_objects ... ok
[INFO] [stdout] test tui::state::tests::approval_allow_pattern_falls_back_on_invalid_input ... ok
[INFO] [stdout] test tui::state::tests::approval_requested_promotes_running_tool_with_input ... ok
[INFO] [stdout] test tui::state::tests::branch_picker_accept_existing_returns_switch_and_closes ... ok
[INFO] [stdout] test tui::state::tests::branch_picker_down_clamps_to_filtered_len ... ok
[INFO] [stdout] test tui::state::tests::branch_picker_typing_filters_and_resets_index ... ok
[INFO] [stdout] test tui::state::tests::child_session_activity_updates_subagent_row ... ok
[INFO] [stdout] test tui::state::tests::clear_replayed_interaction_state_drops_stale_prompts ... ok
[INFO] [stdout] test tui::state::tests::command_palette_accept_loads_slash_command ... ok
[INFO] [stdout] test tui::state::tests::command_palette_cancel_closes_without_input ... ok
[INFO] [stdout] test tui::state::tests::command_palette_typing_appends_and_clamps_index ... ok
[INFO] [stdout] test tui::state::tests::connect_modal_ignores_opening_enter_then_accepts ... ok
[INFO] [stdout] test tui::state::tests::history_search_accept_sets_input_and_closes ... ok
[INFO] [stdout] test tui::state::tests::history_search_cancel_closes_without_setting_input ... ok
[INFO] [stdout] test tui::state::tests::history_search_down_clamps_to_matches ... ok
[INFO] [stdout] test tui::state::tests::connect_modal_typing_updates_search ... ok
[INFO] [stdout] test tui::state::tests::history_search_matches_filters_recent_first ... ok
[INFO] [stdout] test tui::state::tests::info_modal_close_dismisses ... ok
[INFO] [stdout] test tui::state::tests::info_modal_scroll_clamps_and_home_resets ... ok
[INFO] [stdout] test tui::state::tests::model_picker_accept_returns_action_and_skips_headers ... ok
[INFO] [stdout] test tui::state::tests::model_picker_search_filters_and_resets_index ... ok
[INFO] [stdout] test tui::state::tests::branch_picker_accept_slash_query_returns_create ... ok
[INFO] [stdout] test tui::state::tests::branch_picker_cancel_closes_with_no_command ... ok
[INFO] [stdout] test tui::state::tests::history_search_typing_and_backspace_update_query ... ok
[INFO] [stdout] test tui::state::tests::pins_modal_copy_requests_clipboard ... ok
[INFO] [stdout] test tui::state::tests::pins_modal_delete_removes_and_closes_when_empty ... ok
[INFO] [stdout] test tui::state::tests::question_modal_accept_suggested_and_option ... ok
[INFO] [stdout] test tui::state::tests::question_modal_chat_about_this_keeps_active ... ok
[INFO] [stdout] test tui::state::tests::question_modal_down_clamps_to_total ... ok
[INFO] [stdout] test tui::state::tests::open_close_question_modal ... ok
[INFO] [stdout] test tui::state::tests::question_modal_esc_depends_on_allow_custom ... ok
[INFO] [stdout] test tui::state::tests::question_requested_sets_active_question ... ok
[INFO] [stdout] test tui::state::tests::question_requested_opens_modal ... ok
[INFO] [stdout] test tui::state::tests::question_resolved_closes_modal ... ok
[INFO] [stdout] test tui::state::tests::session_picker_accept_returns_filtered_id ... ok
[INFO] [stdout] test tui::state::tests::tool_events_append_codex_style_activity_lines ... ok
[INFO] [stdout] test tui::state::tests::tui_state_defaults_mouse_capture_on ... ok
[INFO] [stdout] test tui::replay::tests::parses_envelope_and_bare_event ... ok
[INFO] [stdout] test tui::state::tests::session_picker_cancel_closes_no_id ... ok
[INFO] [stdout] test tui::theme::tests::resolves_known_and_unknown_names ... ok
[INFO] [stdout] test tui::tool_classify::tests::destructive_family ... ok
[INFO] [stdout] test tui::tool_classify::tests::mutating_family ... ok
[INFO] [stdout] test tui::tool_classify::tests::mcp_remote ... ok
[INFO] [stdout] test tui::tool_classify::tests::read_only_family ... ok
[INFO] [stdout] test tui::tool_classify::tests::unknown_defaults_to_mutation ... ok
[INFO] [stdout] test tui::tool_summary::tests::bash_falls_back_to_cmd_alias ... ok
[INFO] [stdout] test tui::tool_summary::tests::bash_reads_command_key ... ok
[INFO] [stdout] test tui::tool_summary::tests::generic_falls_back_to_first_string ... ok
[INFO] [stdout] test tui::state::tests::provider_picker_accept_routes_by_for_api_key_flag ... ok
[INFO] [stdout] test tui::state::tests::provider_picker_down_wraps ... ok
[INFO] [stdout] test tui::tool_summary::tests::glob_surfaces_file_path_when_present ... ok
[INFO] [stdout] test tui::theme::tests::set_by_name_updates_active_palette ... ok
[INFO] [stdout] test tui::tool_summary::tests::grep_with_pattern_alias ... ok
[INFO] [stdout] test tui::tool_summary::tests::grep_uses_file_path_key_from_schema ... ok
[INFO] [stdout] test tui::tool_summary::tests::list_default_dir_is_dot ... ok
[INFO] [stdout] test tui::widgets::status_bar::tests::context_gauge_clamps_overflow ... ok
[INFO] [stdout] test tui::widgets::status_bar::tests::context_gauge_shows_percentage_and_label ... ok
[INFO] [stdout] test tui::tool_summary::tests::path_family_share_shape ... ok
[INFO] [stdout] test tui::transcript::tests::duration_badge_formats_ms_and_seconds ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::markdown_event_renderer_styles_diff_lanes ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::markdown_event_renderer_renders_list_and_code_fence ... ok
[INFO] [stdout] test tui::app::approval_parse_tests::markdown_event_renderer_supports_code_line_numbers_and_copy_hits ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 151 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.45s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_commands.rs (/opt/rustwide/target/debug/deps/cli_commands-f1311f63126c007c)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test attach_json_missing_session_emits_stable_error_shape ... ok
[INFO] [stdout] test cancel_json_updates_session_snapshot ... ok
[INFO] [stdout] test models_json_lists_all_provider_models ... ok
[INFO] [stdout] test attach_falls_back_to_enveloped_event_log ... ok
[INFO] [stdout] test resume_targets_session_with_latest_updated_at ... ok
[INFO] [stdout] test run_without_config_exits_nonzero ... ok
[INFO] [stdout] test index_build_writes_cli_index_json_under_dcode_ai_home ... ok
[INFO] [stdout] test cancel_json_missing_session_emits_stable_error_shape ... ok
[INFO] [stdout] test doctor_json_reports_provider_readiness_for_all_backends ... ok
[INFO] [stdout] test spawn_json_reports_machine_paths ... ok
[INFO] [stdout] test sessions_json_emits_sorted_machine_snapshots ... ok
[INFO] [stdout] test status_json_missing_session_emits_stable_error_shape ... ok
[INFO] [stdout] test sessions_lists_newest_saved_sessions_first_with_status ... ok
[INFO] [stdout] test status_outputs_session_snapshot_json ... ok
[INFO] [stdout] test worktrees_list_json_reports_dcode_worktree_dirs ... ok
[INFO] [stdout] test worktrees_prune_json_reports_remaining_worktrees ... ok
[INFO] [stdout] test index_show_and_build_json_status ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dcode_ai_common-401699738f8812a3)
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test config::tests::mouse_capture_defaults_to_false ... ok
[INFO] [stdout] test config::tests::code_line_numbers_defaults_to_false ... ok
[INFO] [stdout] test config::tests::apply_model_override_updates_selected_provider_model ... ok
[INFO] [stdout] test config::tests::apply_env_supports_openai_anthropic_and_openrouter ... ok
[INFO] [stdout] test config::tests::any_api_key_present_returns_false_when_no_keys ... ok
[INFO] [stdout] test config::tests::needs_onboarding_false_when_flag_set_and_key_present ... ok
[INFO] [stdout] test config::tests::needs_onboarding_true_when_flag_set_but_all_keys_removed ... ok
[INFO] [stdout] test config::tests::needs_onboarding_true_when_key_present_but_flag_not_set ... ok
[INFO] [stdout] test config::tests::any_api_key_present_returns_true_when_one_key_set ... ok
[INFO] [stdout] test config::tests::needs_onboarding_true_when_no_flag_and_no_keys ... ok
[INFO] [stdout] test config::tests::provider_kind_from_cli_name ... ok
[INFO] [stdout] test config::tests::onboarding_completed_defaults_to_false ... ok
[INFO] [stdout] test config::tests::workspace_cache_id_stable_for_same_path ... ok
[INFO] [stdout] test config::tests::onboarding_roundtrip_through_toml ... ok
[INFO] [stdout] test config::tests::code_line_numbers_merges_from_partial ... ok
[INFO] [stdout] test config::tests::onboarding_triggers_when_key_removed_after_completion ... ok
[INFO] [stdout] test config::tests::onboarding_completed_merges_from_partial ... ok
[INFO] [stdout] test config::tests::mouse_capture_merges_from_partial ... ok
[INFO] [stdout] test config::tests::session_accepts_max_turn_per_run_typo_alias ... ok
[INFO] [stdout] test message::tests::serde_legacy_string_content_roundtrips ... ok
[INFO] [stdout] test message::tests::user_event_preview_compacts_expanded_file_blocks ... ok
[INFO] [stdout] test message::tests::strip_image_paths_replaces_images_with_text_placeholder ... ok
[INFO] [stdout] test message::tests::user_event_preview_keeps_multiple_mentions_inline ... ok
[INFO] [stdout] test message::tests::user_parts_preview_keeps_images_and_compacts_files ... ok
[INFO] [stdout] test model_caps::tests::anthropic_claude_is_vision ... ok
[INFO] [stdout] test model_caps::tests::gpt35_is_not_vision_openai ... ok
[INFO] [stdout] test message::tests::serde_parts_array_roundtrips ... ok
[INFO] [stdout] test session::tests::orchestration_context_reads_env_contract ... ok
[INFO] [stdout] test event::interactive_question_serde_tests::question_requested_roundtrip ... ok
[INFO] [stdout] test event::interactive_question_serde_tests::answer_question_command_roundtrip ... ok
[INFO] [stdout] test config::tests::ui_editor_roundtrips_through_workspace_file ... ok
[INFO] [stdout] test model_caps::tests::copilot_claude_on_openai_surface_is_vision ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dcode_ai_core-3538e906764dcd0a)
[INFO] [stdout] 
[INFO] [stdout] running 145 tests
[INFO] [stdout] test approval::tests::bypass_permissions_asks_for_bash_before_session_allow ... ok
[INFO] [stdout] test approval::tests::bypass_permissions_allows_bash_after_session_allow_pattern ... ok
[INFO] [stdout] test approval::tests::deny_wildcard_works ... ok
[INFO] [stdout] test approval::tests::config_allow_wildcard_works ... ok
[INFO] [stdout] test approval::tests::extract_meaningful_text_empty_object ... ok
[INFO] [stdout] test approval::tests::extract_meaningful_text_string_value ... ok
[INFO] [stdout] test approval::tests::session_allow_deduplicates ... ok
[INFO] [stdout] test approval::tests::session_allow_does_not_match_different_prefix ... ok
[INFO] [stdout] test approval::tests::extract_meaningful_text_path_key ... ok
[INFO] [stdout] test approval::tests::extract_meaningful_text_command_key ... ok
[INFO] [stdout] test approval::tests::session_allow_wildcard_approves_matching_tool ... ok
[INFO] [stdout] test approval::tests::suggest_pattern_bash_git ... ok
[INFO] [stdout] test approval::tests::suggest_pattern_bash_npm ... ok
[INFO] [stdout] test approval::tests::suggest_pattern_empty_input ... ok
[INFO] [stdout] test approval::tests::suggest_pattern_single_word_command ... ok
[INFO] [stdout] test approval::tests::wildcard_matches_both_stars ... ok
[INFO] [stdout] test approval::tests::wildcard_matches_empty_pattern ... ok
[INFO] [stdout] test approval::tests::wildcard_matches_exact ... ok
[INFO] [stdout] test approval::tests::wildcard_matches_leading_star ... ok
[INFO] [stdout] test approval::tests::wildcard_matches_no_star_falls_back_to_contains ... ok
[INFO] [stdout] test agent::tests::compact_messages_replaces_history_and_returns_count ... ok
[INFO] [stdout] test approval::tests::wildcard_matches_star_only ... ok
[INFO] [stdout] test approval::tests::wildcard_matches_tool_level ... ok
[INFO] [stdout] test approval::tests::wildcard_matches_trailing_star ... ok
[INFO] [stdout] test code_intel::tests::diagnostics_extracts_common_error_and_warning_lines ... ok
[INFO] [stdout] test code_intel::tests::find_references_uses_literal_identifier_search ... ok
[INFO] [stdout] test code_intel::tests::language_server_missing_command_fails_explicitly ... ok
[INFO] [stdout] test code_intel::tests::goto_definition_reuses_symbol_lookup ... ok
[INFO] [stdout] test code_intel::tests::query_symbols_rejects_empty_queries ... ok
[INFO] [stdout] test code_intel::tests::query_symbols_treats_query_as_literal ... ok
[INFO] [stdout] test code_intel::tests::parses_lsp_publish_diagnostics ... ok
[INFO] [stdout] test agent::tests::provider_stream_error_fails_loudly ... ok
[INFO] [stdout] test agent::tests::empty_done_only_completion_fails_loudly_after_retries ... ok
[INFO] [stdout] test cost::tests::cache_reads_cost_less_than_fresh_input ... ok
[INFO] [stdout] test code_intel::tests::parses_lsp_workspace_symbols ... ok
[INFO] [stdout] test agent::tests::reasoning_only_completion_is_not_successful_assistant_output ... ok
[INFO] [stdout] test agent::tests::usage_only_completion_fails_loudly_after_retries ... ok
[INFO] [stdout] test cost::tests::cache_writes_cost_more_than_fresh_input ... ok
[INFO] [stdout] test cost::tests::default_tracker_still_prices ... ok
[INFO] [stdout] test cost::tests::total_input_includes_cache_buckets ... ok
[INFO] [stdout] test cost::tests::unknown_model_uses_sonnet_default ... ok
[INFO] [stdout] test cost::tests::opus_priced_higher_than_haiku ... ok
[INFO] [stdout] test code_map::tests::skips_ignored_dirs_and_non_source ... ok
[INFO] [stdout] test cost::tests::longest_pattern_wins ... ok
[INFO] [stdout] test code_map::tests::hub_file_outranks_leaf ... ok
[INFO] [stdout] test code_map::tests::pagerank_rewards_references_from_important_files ... ok
[INFO] [stdout] test code_map::tests::respects_max_files ... ok
[INFO] [stdout] test provider::anthropic_compat::tests::request_body_omits_system_when_absent ... ok
[INFO] [stdout] test provider::anthropic_compat::tests::request_body_marks_cache_breakpoints_on_system_and_last_tool ... ok
[INFO] [stdout] test harness::tests::built_in_prompt_includes_repo_specific_directives ... ok
[INFO] [stdout] test provider::claude_cli::tests::parse_claude_result_json_extracts_text_and_usage ... ok
[INFO] [stdout] test provider::claude_cli::tests::normalizes_dotted_claude_cli_model_ids ... ok
[INFO] [stdout] test provider::anthropic_compat::tests::request_body_caches_final_message_block ... ok
[INFO] [stdout] test provider::claude_cli::tests::parse_claude_result_json_falls_back_to_plain_text ... ok
[INFO] [stdout] test harness::tests::repo_map_section_is_opt_in ... ok
[INFO] [stdout] test harness::tests::agents_project_and_local_instructions_are_added_not_replacing_built_in_prompt ... ok
[INFO] [stdout] test provider::claude_cli::tests::parse_claude_result_json_handles_structured_error ... ok
[INFO] [stdout] test provider::anthropic_compat::tests::user_multimodal_message_serializes_image_base64_block ... ok
[INFO] [stdout] test provider::factory::tests::factory_fails_loudly_when_selected_provider_is_missing_credentials ... ok
[INFO] [stdout] test provider::claude_cli::tests::should_pass_only_supported_claude_cli_model_ids ... ok
[INFO] [stdout] test provider::openai_compat::tests::model_vision_excludes_deepseek ... ok
[INFO] [stdout] test provider::openai_compat::tests::reasoning_delta_accepts_multiple_shapes ... ok
[INFO] [stdout] test harness::tests::layers_sections_in_stable_order ... ok
[INFO] [stdout] test provider::openai_compat::tests::responses_body_omits_unsupported_fields_for_codex_chatgpt_backend ... ok
[INFO] [stdout] test provider::openai_compat::tests::responses_parser_extracts_text_tool_and_usage ... ok
[INFO] [stdout] test provider::openai_compat::tests::responses_request_body_maps_tools_and_history ... ok
[INFO] [stdout] test provider::openai_compat::tests::think_splitter_passes_plain_text_through ... ok
[INFO] [stdout] test provider::openai_compat::tests::think_splitter_handles_tags_split_across_chunks ... ok
[INFO] [stdout] test provider::openai_compat::tests::think_splitter_routes_inline_tags_to_reasoning ... ok
[INFO] [stdout] test provider::retry::tests::gives_up_after_max_attempts ... ok
[INFO] [stdout] test provider::retry::tests::non_retryable_fails_immediately ... ok
[INFO] [stdout] test provider::retry::tests::only_rate_limited_is_retryable ... ok
[INFO] [stdout] test provider::retry::tests::retries_until_success_then_stops ... ok
[INFO] [stdout] test provider::retry::tests::server_hint_overrides_when_larger ... ok
[INFO] [stdout] test provider::tests::anthropic_capabilities_detects_sonnet_opus ... ok
[INFO] [stdout] test provider::tests::openai_capabilities_detects_o_series ... ok
[INFO] [stdout] test provider::tests::provider_capabilities_default_is_all_false ... ok
[INFO] [stdout] test provider::tests::stream_chunk_internal_delta_has_neutral_name ... ok
[INFO] [stdout] test provider::validate::tests::invalid_key_message_preserved ... ok
[INFO] [stdout] test provider::validate::tests::network_error_message_preserved ... ok
[INFO] [stdout] test provider::validate::tests::validation_result_variants_exist ... ok
[INFO] [stdout] test skill_installer::tests::install_skills_from_local_path ... ok
[INFO] [stdout] test skill_installer::tests::install_skills_no_skills_found_errors ... ok
[INFO] [stdout] test skill_installer::tests::lock_file_load_missing_returns_empty ... ok
[INFO] [stdout] test skill_installer::tests::lock_file_remove_entry ... ok
[INFO] [stdout] test skill_installer::tests::lock_file_roundtrip ... ok
[INFO] [stdout] test skill_installer::tests::parses_github_shorthand ... ok
[INFO] [stdout] test skill_installer::tests::parses_github_url ... ok
[INFO] [stdout] test skill_installer::tests::parses_github_url_with_git_suffix ... ok
[INFO] [stdout] test skill_installer::tests::parses_local_absolute_path ... ok
[INFO] [stdout] test skill_installer::tests::parses_local_relative_path ... ok
[INFO] [stdout] test skill_installer::tests::rejects_empty_sanitized_name ... ok
[INFO] [stdout] test skill_installer::tests::rejects_invalid_source ... ok
[INFO] [stdout] test skill_installer::tests::rejects_path_traversal_in_name ... ok
[INFO] [stdout] test skill_installer::tests::remove_skill_deletes_dir_and_lock_entry ... ok
[INFO] [stdout] test skill_installer::tests::sanitizes_skill_name ... ok
[INFO] [stdout] test skills::tests::deduplicates_preserving_order ... ok
[INFO] [stdout] test skills::tests::excludes_urls_and_template_paths ... ok
[INFO] [stdout] test skills::tests::excludes_well_known_files_in_backticks ... ok
[INFO] [stdout] test skills::tests::expanded_body_bare_filename_resolves_only_in_skill_dir ... ok
[INFO] [stdout] test skills::tests::expanded_body_deduplicates ... ok
[INFO] [stdout] test skills::tests::expanded_body_inlines_at_prefixed_reference ... ok
[INFO] [stdout] test skills::tests::expanded_body_inlines_referenced_files ... ok
[INFO] [stdout] test skills::tests::expanded_body_skips_missing_files ... ok
[INFO] [stdout] test skills::tests::extracts_at_prefixed_references ... ok
[INFO] [stdout] test skills::tests::extracts_backtick_bare_filenames ... ok
[INFO] [stdout] test skills::tests::extracts_backtick_paths_with_directory ... ok
[INFO] [stdout] test skills::tests::extracts_dot_slash_references ... ok
[INFO] [stdout] test skills::tests::parses_agents_md_as_skills ... ok
[INFO] [stdout] test skills::tests::parses_skill_frontmatter_and_body ... ok
[INFO] [stdout] test skills::tests::rejects_path_traversal ... ok
[INFO] [stdout] test skills::tests::resolves_reference_in_skill_directory ... ok
[INFO] [stdout] test skills::tests::resolves_reference_via_catalog_root_fallback ... ok
[INFO] [stdout] test skills::tests::resolves_skills_prefix_by_stripping ... ok
[INFO] [stdout] test skills::tests::returns_none_for_missing_file ... ok
[INFO] [stdout] test tools::apply_patch::tests::apply_patch_rejects_ambiguous_single_replacements ... ok
[INFO] [stdout] test tools::apply_patch::tests::apply_patch_replace_all_updates_all_occurrences ... ok
[INFO] [stdout] test tools::code_intel_tool::tests::diagnostics_operation_does_not_require_query ... ok
[INFO] [stdout] test tools::code_intel_tool::tests::references_operation_returns_literal_locations ... ok
[INFO] [stdout] test tools::code_intel_tool::tests::unsupported_operation_fails_explicitly ... ok
[INFO] [stdout] test tools::edit_file::tests::edit_file_rejects_ambiguous_single_replacements ... ok
[INFO] [stdout] test tools::edit_file::tests::edit_file_replace_all_reports_replacement_count ... ok
[INFO] [stdout] test tools::invoke_skill::tests::definition_has_correct_name_and_parameters ... ok
[INFO] [stdout] test tools::invoke_skill::tests::returns_error_for_empty_skill_name ... ok
[INFO] [stdout] test tools::invoke_skill::tests::returns_error_for_unknown_skill ... ok
[INFO] [stdout] test tools::invoke_skill::tests::returns_expanded_body_for_valid_skill ... ok
[INFO] [stdout] test tools::mcp::tests::env_var_expansion_in_header_values ... ok
[INFO] [stdout] test tools::mcp::tests::http_parse_response_reads_plain_json ... ok
[INFO] [stdout] test tools::mcp::tests::http_parse_response_reads_sse_event ... ok
[INFO] [stdout] test tools::mcp::tests::http_parse_response_surfaces_jsonrpc_error ... ok
[INFO] [stdout] test provider::openai::tests::codex_mode_uses_responses_endpoint_shape ... ok
[INFO] [stdout] test provider::openrouter::tests::openrouter_provider_sends_optional_headers_and_streams_usage ... ok
[INFO] [stdout] test tools::replace_match::tests::replace_match_replaces_the_targeted_occurrence ... ok
[INFO] [stdout] test tools::replace_match::tests::replace_match_fails_when_the_coordinate_does_not_match ... ok
[INFO] [stdout] test tools::search::tests::search_code_returns_structured_literal_matches ... ok
[INFO] [stdout] test tools::search::tests::search_code_treats_no_matches_as_success ... ok
[INFO] [stdout] test undo::tests::undo_handles_created_file ... ok
[INFO] [stdout] test tools::search::tests::search_code_supports_literal_metacharacters ... ok
[INFO] [stdout] test undo::tests::undo_redo_roundtrip_file_write ... ok
[INFO] [stdout] test provider::anthropic::tests::anthropic_provider_streams_text_tool_and_usage ... ok
[INFO] [stdout] test provider::openai::tests::openai_provider_streams_text_tool_and_usage ... ok
[INFO] [stdout] test provider::openai_compat::tests::chat_stream_parses_legacy_function_call_delta ... ok
[INFO] [stdout] test provider::openai_compat::tests::chat_stream_preserves_malformed_tool_arguments_as_raw ... ok
[INFO] [stdout] test tools::mcp::tests::loads_and_executes_stdio_mcp_tool ... ok
[INFO] [stdout] test provider::factory::tests::factory_builds_each_supported_provider_when_configured ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 145 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.79s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dcode_ai_runtime-f2c277f581777ddf)
[INFO] [stdout] 
[INFO] [stdout] running 52 tests
[INFO] [stdout] test context_manager::tests::compaction_plan_noop_when_within_limit ... ok
[INFO] [stdout] test context_manager::tests::test_apply_summary ... ok
[INFO] [stdout] test context_manager::tests::test_sliding_window ... ok
[INFO] [stdout] test context_manager::tests::compaction_plan_keeps_latest_non_system_messages ... ok
[INFO] [stdout] test ipc::tests::ipc_endpoint_uses_runtime_dir ... ok
[INFO] [stdout] test model_limits::tests::test_detect_claude ... ok
[INFO] [stdout] test model_limits::tests::test_detect_gemini ... ok
[INFO] [stdout] test model_limits::tests::test_detect_gpt ... ok
[INFO] [stdout] test model_limits::tests::test_detect_minimax ... ok
[INFO] [stdout] test model_limits::tests::test_fallback ... ok
[INFO] [stdout] test model_limits::tests::test_model_limits_struct ... ok
[INFO] [stdout] test model_limits_api::tests::anthropic_static_ids_include_sonnet_and_opus ... ok
[INFO] [stdout] test model_limits_api::tests::anthropic_pick_prefix ... ok
[INFO] [stdout] test model_limits_api::tests::openai_static_ids_include_codex_models ... ok
[INFO] [stdout] test model_limits_api::tests::openrouter_pick_exact ... ok
[INFO] [stdout] test model_limits_api::tests::openai_parse_context_window_from_cached_json ... ok
[INFO] [stdout] test context_manager::tests::sliding_window_preserves_tool_use_result_pairs ... ok
[INFO] [stdout] test context_manager::tests::sliding_window_preserves_multi_tool_call_group ... ok
[INFO] [stdout] test context_manager::tests::apply_summary_preserves_tool_use_result_pairs ... ok
[INFO] [stdout] test session_store::tests::delete_returns_not_found_for_missing ... ok
[INFO] [stdout] test supervisor::tests::answer_question_resolves_pending_channel ... ok
[INFO] [stdout] test session_store::tests::save_skips_rewrite_when_bytes_are_unchanged ... ok
[INFO] [stdout] test supervisor::tests::artifacts_capture_files_commands_and_errors ... ok
[INFO] [stdout] test supervisor::tests::compaction_fallback_summary_prefers_message_summary ... ok
[INFO] [stdout] test supervisor::tests::compaction_fallback_summary_uses_default_when_empty ... ok
[INFO] [stdout] test session_store::tests::delete_removes_json_and_events ... ok
[INFO] [stdout] test session_store::tests::load_all_snapshots_returns_snapshots ... ok
[INFO] [stdout] test session_store::tests::delete_many_skips_missing ... ok
[INFO] [stdout] test supervisor::tests::compaction_preview_empty_session_uses_default_message ... ok
[INFO] [stdout] test supervisor::tests::compaction_preview_uses_preserved_artifact_summary_without_mutating ... ok
[INFO] [stdout] test supervisor::tests::empty_messages_fallback_uses_default_message ... ok
[INFO] [stdout] test supervisor::tests::context_limit_error_detector_matches_common_strings ... ok
[INFO] [stdout] test supervisor::tests::cleanup_empty_sessions_removes_only_empty_non_running_sessions ... ok
[INFO] [stdout] test supervisor::tests::empty_summary_triggers_extractive_fallback ... ok
[INFO] [stdout] test supervisor::tests::looks_like_path_filters_noise ... ok
[INFO] [stdout] test supervisor::tests::get_last_session_id_falls_back_to_most_recent ... ok
[INFO] [stdout] test supervisor::tests::prune_sessions_dry_run_returns_candidates ... ok
[INFO] [stdout] test supervisor::tests::prune_sessions_skips_running_sessions ... ok
[INFO] [stdout] test supervisor::tests::prune_sessions_actually_deletes ... ok
[INFO] [stdout] test supervisor::tests::send_message_forwards_prompt_to_session_queue ... ok
[INFO] [stdout] test supervisor::tests::resume_recovers_context_from_event_log_when_snapshot_has_no_turns ... ok
[INFO] [stdout] test supervisor::tests::empty_start_and_exit_session_is_not_persisted ... ok
[INFO] [stdout] test supervisor::tests::resume_preserves_existing_session_messages_instead_of_overwriting ... ok
[INFO] [stdout] test worktree::tests::changed_files_returns_empty_for_non_git_worktree ... ok
[INFO] [stdout] test worktree::tests::list_worktrees_discovers_dcode_ai_worktree_dirs ... ok
[INFO] [stdout] test token_count::tests::empty_is_zero ... ok
[INFO] [stdout] test token_count::tests::dense_code_beats_chars_over_four ... ok
[INFO] [stdout] test context_manager::tests::test_estimate_tokens ... ok
[INFO] [stdout] test context_manager::tests::summary_prompt_includes_conversation_content ... ok
[INFO] [stdout] test token_count::tests::counts_more_than_zero_for_nonempty ... ok
[INFO] [stdout] test context_manager::tests::test_stats ... ok
[INFO] [stdout] test supervisor::tests::context_manager_rearm_logic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 52 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 17.67s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests dcode_ai_autoresearch
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/autoresearch/src/lib.rs - (line 16) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.15s; merged doctests compilation took 0.14s
[INFO] [stderr]    Doc-tests dcode_ai_cli
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests dcode_ai_common
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests dcode_ai_core
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests dcode_ai_runtime
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "2cccbbb5e83e3c083b4f1977c116de60931726e15cb0469ca297401d045fb4f3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2cccbbb5e83e3c083b4f1977c116de60931726e15cb0469ca297401d045fb4f3", kill_on_drop: false }`
[INFO] [stdout] 2cccbbb5e83e3c083b4f1977c116de60931726e15cb0469ca297401d045fb4f3
